//! # Hart ID Register mhartid
//!
//! 只读寄存器，包含运行代码的硬件线程的整型 ID。
//! 任何实现中，mhartid 必须可读。
//! 多处理器系统中，hartid 不一定要连续，但至少有一个 hart 的 id 为 0。
//! 执行环境中，hart id 必须是唯一的。

use crate::csrr;

pub fn read() -> usize {
    csrr!(mhartid)
}
